home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / emulator / uae-0.000 / uae-0 / uae-0.6.0 / configure.in < prev    next >
Text File  |  1996-06-17  |  5KB  |  201 lines

  1. dnl Process this file with autoconf to produce a configure script.
  2. dnl Do not use autoconf-2.8 or autoconf-2.9, these versions have a serious
  3. dnl bug.
  4. AC_INIT(amiga/transdisk.c)
  5.  
  6. dnl Checks for programs.
  7. AC_PROG_CC
  8.  
  9. AC_PROG_CPP
  10. AC_PROG_MAKE_SET
  11.  
  12. AC_AIX
  13. AC_ISC_POSIX
  14.  
  15. dnl Checks for libraries.
  16. HAVE_BEBOX=n
  17. dnl Replace `main' with a function in -lMedia_s: (Ian!)
  18. AC_CHECK_LIB(Media_s, main, HAVE_MEDIA_LIB=y, HAVE_MEDIA_LIB=n)
  19. dnl Replace `main' with a function in -lNeXT_s:
  20. AC_CHECK_LIB(NeXT_s, main, HAVE_NEXT_LIB=y, HAVE_NEXT_LIB=n)
  21. AC_CHECK_LIB(vga, vga_setmode, HAVE_SVGA_LIB=y, HAVE_SVGA_LIB=n)
  22. AC_CHECK_LIB(AF, AFOpenAudioConn, HAVE_AF_LIB=y, HAVE_AF_LIB=n)
  23.  
  24. AC_PATH_XTRA
  25. AC_CONFIG_HEADER(sysconfig.h)
  26.  
  27. AC_HEADER_DIRENT
  28. AC_HEADER_STDC
  29. AC_CHECK_HEADERS(unistd.h fcntl.h sys/time.h sys/types.h utime.h string.h strings.h values.h)
  30. AC_CHECK_HEADERS(sys/vfs.h sys/mount.h sys/param.h sys/statfs.h sys/statvfs.h sys/stat.h linux/joystick.h)
  31.  
  32. if [[ $ac_cv_header_linux_joystick_h = "yes" ]]; then
  33.   AC_MSG_CHECKING(whether linux/joystick.h is broken)
  34.   if grep "#include" /usr/include/linux/joystick.h >/dev/null; then
  35.     AC_MSG_RESULT(yes)
  36.     BROKEN_JOYSTICK_H=1
  37.     grep -v "#include" /usr/include/linux/joystick.h >include/joystick.h
  38.   else
  39.     AC_MSG_RESULT(no)
  40.     BROKEN_JOYSTICK_H=0
  41.   fi
  42. fi
  43.  
  44. AC_CHECK_SIZEOF(char)
  45. AC_CHECK_SIZEOF(short)
  46. AC_CHECK_SIZEOF(int)
  47. AC_CHECK_SIZEOF(long)
  48. AC_CHECK_SIZEOF(long long)
  49.  
  50. dnl Checks for typedefs, structures, and compiler characteristics.
  51. AC_C_CONST
  52. AC_C_INLINE
  53. AC_TYPE_MODE_T
  54. AC_TYPE_OFF_T
  55. AC_TYPE_PID_T
  56. AC_STRUCT_ST_BLOCKS
  57. AC_HEADER_TIME
  58. AC_STRUCT_TM
  59.  
  60. dnl Checks for library functions.
  61. AC_PROG_GCC_TRADITIONAL
  62. AC_FUNC_MEMCMP
  63. AC_TYPE_SIGNAL
  64. AC_FUNC_UTIME_NULL
  65. AC_CHECK_FUNCS(gettimeofday mkdir rmdir select strerror strstr statfs)
  66.  
  67. AC_MSG_CHECKING(how many args statfs takes)
  68. if [[ $ac_cv_func_statfs = "yes" ]]; then
  69.   AC_TRY_COMPILE([
  70. #include "confdefs.h"
  71. #ifdef HAVE_SYS_MOUNT_H
  72. #include <sys/mount.h>
  73. #endif
  74. #ifdef HAVE_SYS_VFS_H
  75. #include <sys/vfs.h>
  76. #endif
  77. #ifdef HAVE_SYS_PARAM_H
  78. #include <sys/param.h>
  79. #endif
  80. #ifdef HAVE_SYS_STATFS_H
  81. #include <sys/statfs.h>
  82. #endif
  83. #ifdef HAVE_SYS_STATVFS_H
  84. #include <sys/statvfs.h>
  85. #endif],[struct statfs statbuf;statfs("/",&statbuf);],
  86. AC_MSG_RESULT(2) 
  87. STATFS_NO_ARGS=2,
  88. AC_MSG_RESULT(4)
  89. STATFS_NO_ARGS=4)
  90. fi
  91.  
  92. AC_MSG_CHECKING(whether to use f_bavail or f_bfree)
  93. if [[ $ac_cv_func_statfs = "yes" ]]; then
  94.   AC_TRY_COMPILE([
  95. #include "confdefs.h"
  96. #ifdef HAVE_SYS_MOUNT_H
  97. #include <sys/mount.h>
  98. #endif
  99. #ifdef HAVE_SYS_VFS_H
  100. #include <sys/vfs.h>
  101. #endif
  102. #ifdef HAVE_SYS_PARAM_H
  103. #include <sys/param.h>
  104. #endif
  105. #ifdef HAVE_SYS_STATFS_H
  106. #include <sys/statfs.h>
  107. #endif
  108. #ifdef HAVE_SYS_STATVFS_H
  109. #include <sys/statvfs.h>
  110. #endif],[struct statfs statbuf;statbuf.f_bavail;],
  111. AC_MSG_RESULT(f_bavail) 
  112. STATBUF_BAVAIL=f_bavail,
  113. AC_MSG_RESULT(f_bfree)
  114. STATBUF_BAVAIL=f_bfree)
  115. fi
  116.  
  117. AC_MSG_CHECKING(which target to use)
  118. if [[ $HAVE_BEBOX = "y" ]]; then
  119.   AC_MSG_RESULT(BeBox)
  120.   TARGET=be
  121.   GFXOBJS="bebox.o nogui.o"
  122.   ac_cv_c_inline=
  123. else
  124.   if [[ $HAVE_NEXT_LIB = "y" ]]; then
  125.     AC_MSG_RESULT(NeXTStep)
  126.     TARGET=next
  127.     GFXOBJS="NeXTwin.o"
  128.     LIBRARIES="-sectcreate __ICON __header Uae.app/Uae.iconheader -segprot __ICON r r -sectcreate __ICON app Uae.app/Uae.tiff -lMedia_s -lNeXT_s"
  129.   else
  130.     if [[ x$no_x = "xyes" ]]; then
  131.       if [[ $HAVE_SVGA_LIB = "n" ]]; then
  132.         AC_MSG_RESULT(Ummm....)
  133.         echo "Neither X nor SVGAlib found, don't know what target to use."
  134.     exit 1
  135.       else
  136.         AC_MSG_RESULT(SVGAlib)
  137.         TARGET=svgalib
  138.     GFXOBJS="svga.o nogui.o"
  139.     LIBRARIES=-lvga
  140.       fi
  141.     else
  142.       AC_MSG_RESULT(X Window System)
  143.       TARGET=x11
  144.       LIBRARIES="$X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS"
  145.       AC_CHECK_PROG(TCLGUI,wish4.0,yes,no)
  146.       if [[ $TCLGUI = "yes" ]]; then
  147.         GFXOBJS="xwin.o xui.o"
  148.       else
  149.         GFXOBJS="xwin.o nogui.o"
  150.       fi
  151.     fi
  152.   fi
  153. fi
  154.  
  155. ASMOBJS=
  156.  
  157. dnl It may be possible to use X86.S on other systems, too, but then again, it
  158. dnl might break. Check for a system that is known to work.
  159. dnl Gustavo says it works on linuxaout, too. We'll try this later.
  160.  
  161. if [[ "$CC" = "gcc" ]]; then
  162.   CFLAGS="-O3 -fomit-frame-pointer -Wall -Wno-unused -Wno-format -W -Wmissing-prototypes -Wstrict-prototypes"
  163.   AC_MSG_CHECKING(whether we are on a Linux/i386 ELF system)
  164.   LINUXELF=n
  165.   if MACHINE=`uname -a 2>/dev/null`; then
  166.     cat >conftest.c << EOF
  167. int main() { return 0; }
  168. EOF
  169.     case $MACHINE in
  170.     Linux*i*86)
  171.       gcc conftest.c -o conftest
  172.       file conftest >conftest.file
  173.       if grep ELF conftest.file >/dev/null; then
  174.         LINUXELF=y
  175.       fi
  176.       ;;
  177.     esac
  178.     rm -f conftest*
  179.   fi
  180.   if [[ $LINUXELF = "n" ]]; then
  181.     AC_MSG_RESULT(no)
  182.   else
  183.     AC_MSG_RESULT(yes)
  184.     ASMOBJS=X86.o
  185.     CFLAGS="$CFLAGS -DX86_ASSEMBLY"
  186.   fi
  187. else
  188.   echo "Couldn't find GCC. UAE may or may not compile and run correctly."
  189. fi
  190.  
  191. AC_SUBST(ac_cv_c_inline)
  192. AC_SUBST(STATFS_NO_ARGS)
  193. AC_SUBST(BROKEN_JOYSTICK_H)
  194. AC_SUBST(STATBUF_BAVAIL)
  195. AC_SUBST(LIBRARIES)
  196. AC_SUBST(TARGET)
  197. AC_SUBST(GFXOBJS)
  198. AC_SUBST(ASMOBJS)
  199.  
  200. AC_OUTPUT(Makefile)
  201.